home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / DesktopP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.2 KB  |  87 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: DesktopP.h,v $ $Revision: 1.10 $ $Date: 92/05/14 12:49:06 $ */
  6. /*
  7. *  (c) Copyright 1989, 1990  DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. /*
  9. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  10. /*
  11. *  (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY  */
  12. /*
  13. *  (c) Copyright 1988 MICROSOFT CORPORATION */
  14. #ifndef  _XmDesktopP_h
  15. #define _XmDesktopP_h
  16.  
  17. #include <Xm/ExtObjectP.h>
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23.  
  24. #ifndef XmIsDesktopObject
  25. #define XmIsDesktopObject(w)    XtIsSubclass(w, xmDesktopClass)
  26. #endif /* XmIsDesktopObject */
  27.  
  28. typedef struct _XmDesktopRec *XmDesktopObject;
  29. typedef struct _XmDesktopClassRec *XmDesktopObjectClass;
  30. externalref WidgetClass xmDesktopClass;
  31.  
  32.  
  33. typedef struct _XmDesktopClassPart{
  34.     WidgetClass        child_class;
  35.     XtWidgetProc    insert_child;      /* physically add child to parent  */
  36.     XtWidgetProc          delete_child;      /* physically remove child         */
  37.     XtPointer        extension;
  38. }XmDesktopClassPart, *XmDesktopClassPartPtr;
  39.  
  40. typedef struct _XmDesktopClassRec{
  41.     ObjectClassPart        object_class;
  42.     XmExtClassPart        ext_class;
  43.     XmDesktopClassPart         desktop_class;
  44. }XmDesktopClassRec;
  45.  
  46. typedef struct {
  47.     Widget        parent;
  48.     Widget        *children;
  49.     Cardinal        num_children;
  50.     Cardinal        num_slots;
  51. } XmDesktopPart, *XmDesktopPartPtr;
  52.  
  53. externalref XmDesktopClassRec     xmDesktopClassRec;
  54.  
  55. typedef struct _XmDesktopRec{
  56.     ObjectPart            object;
  57.     XmExtPart            ext;
  58.     XmDesktopPart        desktop;
  59. }XmDesktopRec;
  60.  
  61.  
  62. /********    Private Function Declarations    ********/
  63. #ifdef _NO_PROTO
  64.  
  65. extern WidgetClass _XmGetActualClass() ;
  66. extern void _XmSetActualClass() ;
  67.  
  68. #else
  69.  
  70. extern WidgetClass _XmGetActualClass( 
  71.                         Display *display,
  72.                         WidgetClass w_class) ;
  73. extern void _XmSetActualClass( 
  74.                         Display *display,
  75.                         WidgetClass w_class,
  76.                         WidgetClass actualClass) ;
  77.  
  78. #endif /* _NO_PROTO */
  79. /********    End Private Function Declarations    ********/
  80.  
  81.  
  82. #ifdef __cplusplus
  83. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  84. #endif
  85.  
  86. #endif  /* _XmDesktopP_h */
  87.